#include<iostream>
#include<algorithm>
using namespace std;
const int N=2e6+10;
int l[N];
int r[N];
int cnt0=0;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n,m;
    int ans=0;
    cin >> n >> m;
    for(int i=0;i<n;i++)
    {
        int x;
        cin >> x;
        if(x<0){
            l[-x]++;
        }else if(x>0){
            r[x]++;
        }else{
            cnt0++;
        }
    }
    for(int i=1;i<=m;i++)
    {
        l[i]+=l[i-1];
        r[i]+=r[i-1];
    }
    for(int i=1;i<=m;i++)
    {
        ans=max(ans,l[i]);
        ans=max(ans,r[i]);
        if((m-2*i)>0){
            ans=max(ans,l[i]+r[m-2*i]);
            ans=max(ans,r[i]+l[m-2*i]);
        }
    }
    cout << ans+cnt0;
    return 0;
}